<!DOCTYPE html>
<html lang=''>

<head>
    <meta charset='UTF-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='./vue.js'></script>
    <style>
        html,
        body,
        #app {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }

        .mask {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            background-color: black;
            opacity: 0.5;
        }

        .mask section {
            width: 300px;
            height: 150px;
            background-color: white;
            margin: 200px auto;
            line-height: 150px;
            text-align: center;
        }
    </style>
</head>

<body>
    <div id='app'>
        <button @click="isShow = !isShow">点击弹出</button>

        <main></main>

        <!-- 
            teleport 用来做传送用的,to 属性是指定我们将要传送的内容传送到什么地方去，该属性可以
            是标签的名称，也可以是一个 id ，尽可能的使用 id ，不仅可以传递到当前组件中，还可以
            传递到组件的外部，或者 app 的外部
         -->
        <teleport to='#bpp'>
            <div class="mask" v-if="isShow" @click="isShow = !isShow">
                <section>这个就是抽奖广告</section>
            </div>
        </teleport>

    </div>

    <div id="bpp"></div>
</body>
<script>
    const app = Vue.createApp({
        data () {
            return {
                isShow: false
            }
        },
    })
    app.mount('#app')
</script>

</html>